package com.ifreeee.practice;

import java.util.*;

public class Test {
    

    public static int [] num1 = new int[] {1,3,5,6,7,7};

    public static int [] num2 = new int[] {9,4,5,7,2};

    //public static void main(String[] args) {
    //    System.out.println(Arrays.toString(biShi01(num1, num2)));
    //}
    public static void main(String[] args) {
        System.out.println(4&7);
    }
    /**
     *使用本地idea，自己构建测试类名称为Test，
     * 写输入输出，输入为 num1，和 num2 两个数组，
     * 输出为两个数组的交集，返回一个数组，并且打印出来，各种边界条件自己考虑。
     */
    public static int[] biShi01(int[] num1, int[] num2) {
        if (num1 == null || num2 == null
                || num1.length < 1 || num2.length < 1) {
            return new int[]{};
        }
        Set<Integer> temp = new HashSet<>();
        Set<Integer> arrTemp = new HashSet<>();
        for (int n1 : num1) {
            temp.add(n1);
        }
        for (int n2 : num2) {
            if(temp.contains(n2)) {
                arrTemp.add(n2);
            }
        }
        int[] result = new int[arrTemp.size()];
        int i = 0;
        for (Integer integer : arrTemp) {
            result[i ++] = integer;
        }

        return result;
    }

    public class Test1{
        public float aMethod(float a,float b){

            return 0;
        } //2
//3


    }

}
